<?php


class Grupo extends IntegranteDelSistema{
	private $Grp_name;
	private $Grp_id;
	private $Grp_enc;
	private $Grp_fech_ini;
	private $Grp_fech_ter;
	private $Grp_tipo;

	function __construct() {
		parent::__construct();
	}

	function load_users( $Grp_name) {
		$query = "SELECT Op_integrante_id FROM Operacion NATURAL LEFT JOIN Integrante WHERE Op_nom = '$Grp_name';";
		$resultado = $GLOBALS['mysql_connection']->query( $query);
		if( $resultado == NULL || $resultado->num_rows == 0) {
			$row['error'] = 'El grupo no posee encargado.';
			return false;
		}

		$lista = array();
		while($row = $resultado->fetch_array( MYSQL_ASSOC)){
			$lista[]=$row;
		}
		return $lista;
	}

	function insert( $group_data) {
		$query = "INSERT INTO Operacion (
					Op_nom, Op_obj_general, Op_obj_especif, 
					Op_descrip, CatGrup_id) 
				VALUES (
					'".$group_data['Op_nom']."',
					'".$group_data['Op_obj_general']."',
					'".$group_data['Op_obj_especif']."',
					'".$group_data['Op_descrip']."',
					'".$group_data['CatGrup_id']."')";
		$resultado = $GLOBALS['mysql_connection']->query( $query);
		return true;
	}

	function edit( $group_data = array()) {
		$query = "UPDATE Grupo  SET
				Op_nom = '".$group_data['Op_nom']."',
				Op_obj_general = '".$group_data['Op_obj_general']."',
				Op_obj_especif = '".$group_data['Op_obj_especif']."',
				Op_descrip = '".$group_data['Op_descrip']."',		
				CatGrup_id = '".$group_data['CatGrup_id']."'
				WHERE Op_id = ".$group_data['Op_id'];			
		$resultado = $GLOBALS['mysql_connection']->query( $query);
		return true;
	}
	function get_enc( $group_data = array()) {
		$query = "SELECT Op_integrante_id FROM Operacion NATURAL LEFT JOIN Integrante WHERE Op_nom = '$Grp_name' AND Int_rol = 1;";
		$resultado = $GLOBALS['mysql_connection']->query( $query);
		if( $resultado == NULL || $resultado->num_rows == 0) {
			$row['error'] = 'El grupo no posee encargado.';
			return false;
		}

		$lista = array();
		while($row = $resultado->fetch_array( MYSQL_ASSOC)){
			$lista[]=$row;
		}
		return $lista;
	}

	function load( $Grp_name) {
		if( !$GLOBALS['mysql_connection']->connect()) {
				$this->error = 'ERROR al intentar conectar a la base de datos';
				return false;
		}
		$query = "SELECT * FROM Grupo WHERE Grp_name = '$Grp_name'";
		$resultado = $GLOBALS['mysql_connection']->query( $query);
		if( $resultado == FALSE) {
			$row['error'] = 'El grupo no posee encargado.';
			return $row;
		}
		$row = mysql_fetch_array ($resultado);

		if( empty($row)) {
			$row['error'] = 'El grupo no existe.';
			return $row;
		}
		return $row;
	}
	function load_grps() {
		if( !$GLOBALS['mysql_connection']->connect()) {
				$this->error = 'ERROR al intentar conectar a la base de datos';
				return false;
		}
		$query = "SELECT Grp_name FROM Grupo G, Tipo_Grupo TG WHERE G.id_tipo_grupo = 					GT.id_tipo_grupo";
		$resultado = $GLOBALS['mysql_connection']->query( $query);
		if( $resultado == FALSE) {
			$row['error'] = 'No existen grupos';
			return $row;
		}
		$row = mysql_fetch_array ($resultado);

		if( empty($row)) {
			$row['error'] = 'No existen grupos';
			return $row;
		}
		return $row;
	}
	function get_perfil(){
		$query = "SELECT * From Categoria_Grupo";
		$resultado = $GLOBALS['mysql_connection']->query( $query);

		if( $resultado == NULL || $resultado->num_rows == 0) {
			$row['error'] = 'No existen tipos de grupo';
			return false;
		}
	
		$lista = array();
		while($row = $resultado->fetch_array( MYSQL_ASSOC)){
			$lista[]=$row;
		}
		return $lista;
	}
}
?>
